<?php
/**
 * {Message.php}
 *
 * Author: asuslx (asuslx@gmail.com)
 * Date: 9/22/12
 */

class Ads_Message {

    static $_lastError;

    public static function create($subject, $email, $phone, $body) {

        if(empty($subject)) {
            self::$_lastError = "Тема не может быть пустой!";
            return false;
        }

        if(empty($email)) {
            self::$_lastError = "Пожалуйста укажите контактный E-mail.";
            return false;
        }

        if(empty($subject)) {
            self::$_lastError = "Текст не может быть пустым!";
            return false;
        }

        if(!F_DB::exec("insert into ads_messages (subject, email, phone, body) values ('%s','%s','%s','%s')" , $subject, $email, $phone, $body)) {
            self::$_lastError = "Произошла ошибка, попробуйте повторить попытку позже!";
            return false;
        }

        self::_mail(CONTACT_EMAIL, $subject, $email, $phone, $body);

        return true;
    }

    private static function _mail($to, $subject, $email, $phone, $body) {

        $_subject = "Новое сообщение на сайте от $email";
        $_body = "Тема: $subject\n";
        if($phone) $_body .= "Контактный телефон: $phone\n";
        $_body .= "\n" . $body;
        mail($to, $_subject, $_body, 'Content-type: text/plain; charset=utf-8\r\n');
    }

    public static function getList($offset = 0, $limit = 50) {

        $rows = F_DB::fetch("select * from ads_messages order by date_create desc limit %d, %d", $offset, $limit);;
        if($rows === false) {

            self::$_lastError = "Произошла ошибка, попробуйте повторить попытку позже!";
            return false;
        } else {
            return $rows;
        }
    }

    public static function getLastError() {

        return self::$_lastError;
    }

}
